Learning Objectives

After completing this lesson, you’ll be able to:

Collaboration is Key

A team collaborating at a desk.

"Talent wins games, but teamwork and intelligence win championships."

- Michael Jordan

A similar adage could be applied to authoring data integration workflows with FME: “You can build a good workspace in isolation, but you can build a great one by collaborating with your teammates and stakeholders.”

Collaboration is vital in data integration projects. Lynda Gratton and Tamara J. Erickson from the Harvard Business Review report that the average business team size has increased from 20 to 100 members. With this increase in scale, effective and efficient collaboration becomes simultaneously more challenging and critical.

Additionally, Philip Russom, Senior Manager at TDWI Research, argues that collaboration is essential because data integration involves bringing together a variety of technical specialists. Data integration projects are often as much about integrating the workflows of diverse stakeholders as they are about integrating the data itself. He points out several trends that make collaboration even more critical:

These industry changes require you to build robust systems for collaborating and tracking changes to your workflows. Even as a solo system integrator, tracking the changes to your workspace over time is key to accurate data delivery.

The Compare Tool

The Compare tool in FME Workbench helps you manage collaboration securely, reliably, and intuitively.

This tool allows you to review the differences between two workspaces or exported custom transformers across all major non-cosmetic workflow components, including added/modified/deleted:

After comparing files, you can choose which parts you want to keep from both.

Building workflows to automate integration tasks is not enough; you must maintain them. FME is flexible and offers a low barrier to building complex solutions; this means that users from various departments within an organization could build or contribute to a given FME workspace. Additionally, you might work with contractors or solutions providers and need to exchange workspaces to iterate upon them. The Compare tool lets you do this quickly and effectively.

Note

The Comparison tool is available in FME 2023.0 or newer and has more functionality than the previous Workspace Compare and Merge tool released in FME 2022. For information on Workspace Compare and Merge, please see the 2022 version of this course.

Use Cases

When might you want to use the Compare tool? Consider the following list of use cases. Do any apply to your work with FME?

Note

New in FME 2023.0, you can integrate Git into your Workbench comparison workflow. You can use the command line, TortoiseGit, or Sourcetree to interface directly with the Compare tool.

Note

The Compare tool is separate from the existing version control system in FME Flow, but you can use these tools in tandem. For example, you could pull down version 1 of a workspace from FME Flow, make some changes, view the changes by comparing them to version 1 to confirm they are correct, and then publish the workspace to FME Flow as version 2.

Many users have other ideas to further aid collaboration in future FME releases. If you want to see features like this, please submit, comment, and vote on ideas on our Ideas page.